#set( $symbol_pound = '#' )
#set( $symbol_dollar = '$' )
#set( $symbol_escape = '\' )
<!DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8">
    <title>Constrain Draggable - jQuery EasyUI Demo</title>
    <link rel="stylesheet" type="text/css" href="../../themes/default/easyui.css">
    <link rel="stylesheet" type="text/css" href="../../themes/icon.css">
    <link rel="stylesheet" type="text/css" href="../demo.css">
    <script type="text/javascript" src="../../jquery.min.js"></script>
    <script type="text/javascript" src="../../jquery.easyui.min.js"></script>
</head>
<body>
<h2>Constrain Draggable</h2>

<p>The draggable object can only be moved within its parent container.</p>

<div style="margin:20px 0;"></div>
<div class="easyui-panel" style="position:relative;overflow:hidden;width:500px;height:300px">
    <div class="easyui-draggable" data-options="onDrag:onDrag"
         style="width:100px;height:100px;background:${symbol_pound}fafafa;border:1px solid ${symbol_pound}ccc;">
    </div>
</div>
<script>
    function onDrag(e) {
        var d = e.data;
        if (d.left < 0) {
            d.left = 0
        }
        if (d.top < 0) {
            d.top = 0
        }
        if (d.left + ${symbol_dollar}(d.target).outerWidth() > ${symbol_dollar}(d.parent).width()) {
            d.left = ${symbol_dollar}(d.parent).width() - ${symbol_dollar}(d.target).outerWidth();
        }
        if (d.top + ${symbol_dollar}(d.target).outerHeight() > ${symbol_dollar}(d.parent).height()) {
            d.top = ${symbol_dollar}(d.parent).height() - ${symbol_dollar}(d.target).outerHeight();
        }
    }
</script>

</body>
</html>